package com.vanysoft.business.base.user.dao;

import com.vanysoft.business.base.user.entity.TBaseUserRoles;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BaseUserRolesMapper {
    int deleteByPrimaryKey(String userRoleId);

    int insert(TBaseUserRoles record);

    TBaseUserRoles selectByPrimaryKey(String userRoleId);

    List<TBaseUserRoles> selectAll();

    int updateByPrimaryKey(TBaseUserRoles record);

    /**
     * Function Name               deletUserRoleByUserId
     *
     * @param userId
     * @return
     * @description TODO(根据用户代码删除用户所有拥有角色)
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年6月2日 下午5:24:54          SharpClaw_x                     Initial
     * *********************************************************************
     */
    void deletUserRoleByUserId(String userId);

    List<Map<String, Object>> selectRoleUser(@Param("userId") String userId, @Param("roleCode") String roleCode);
}